java.lang.Object
es.csic.iiia.fabregues.dip.Observer
ddejonge.bandana.tournamentObserver.TournamentObserver
- All Implemented Interfaces:
java.lang.Runnable
public class TournamentObserver
extends es.csic.iiia.fabregues.dip.Observer
implements java.lang.Runnable
-
Field Summary
Fields Modifier and Type Field Description static int
CONNECTED_WAITING_TO_START
static int
GAME_ACTIVE
static int
GAME_ENDED_IN_DRAW
static int
GAME_ENDED_WITH_SOLO
static int
NO_GAME_ACTIVE
-
Constructor Summary
Constructors Constructor Description TournamentObserver(java.lang.String tournamentLogFolderPath, java.util.List<ScoreCalculator> scoreCalculators, int numGames, int numParticipants)
TournamentObserver(java.lang.String tournamentLogFolderPath, java.util.List<Team> teams, java.util.List<ScoreCalculator> scoreCalculators, int numGames, int numParticipants)
-
Method Summary
Modifier and Type Method Description void
afterOldPhase()
void
beforeNewPhase()
void
connectToServer()
void
connectToServer(int gameServerPort)
void
exit()
java.util.List<GameResult>
getGameResults()
int
getGameStatus()
java.util.List<ScoreCalculator>
getScoreCalculators()
java.lang.String
getTeamResultString(java.lang.String teamName)
void
handleCCD(java.lang.String powerName)
Is called when a player has lost connection or hasn't sent its orders.void
handleSlo(java.lang.String winner)
void
handleSMR(java.lang.String[] message)
Is called when the game is over.void
init()
boolean
playerFailed()
Returns true if some player did not manage to submit its orders in time.void
receivedOrder(es.csic.iiia.fabregues.dip.orders.Order arg0)
void
run()
void
setAgentName(java.lang.String powerName, java.lang.String agentName)
-
Field Details
-
NO_GAME_ACTIVE
public static final int NO_GAME_ACTIVE- See Also:
- Constant Field Values
-
CONNECTED_WAITING_TO_START
public static final int CONNECTED_WAITING_TO_START- See Also:
- Constant Field Values
-
GAME_ACTIVE
public static final int GAME_ACTIVE- See Also:
- Constant Field Values
-
GAME_ENDED_WITH_SOLO
public static final int GAME_ENDED_WITH_SOLO- See Also:
- Constant Field Values
-
GAME_ENDED_IN_DRAW
public static final int GAME_ENDED_IN_DRAW- See Also:
- Constant Field Values
-
-
Constructor Details
-
TournamentObserver
public TournamentObserver(java.lang.String tournamentLogFolderPath, java.util.List<ScoreCalculator> scoreCalculators, int numGames, int numParticipants) throws java.io.IOException- Throws:
java.io.IOException
-
TournamentObserver
public TournamentObserver(java.lang.String tournamentLogFolderPath, java.util.List<Team> teams, java.util.List<ScoreCalculator> scoreCalculators, int numGames, int numParticipants) throws java.io.IOException- Throws:
java.io.IOException
-
-
Method Details
-
run
public void run()- Specified by:
run
in interfacejava.lang.Runnable
-
connectToServer
public void connectToServer() -
connectToServer
public void connectToServer(int gameServerPort) -
init
public void init()- Specified by:
init
in classes.csic.iiia.fabregues.dip.Observer
-
beforeNewPhase
public void beforeNewPhase() throws es.csic.iiia.fabregues.dip.comm.CommException- Specified by:
beforeNewPhase
in classes.csic.iiia.fabregues.dip.Observer
- Throws:
es.csic.iiia.fabregues.dip.comm.CommException
-
afterOldPhase
public void afterOldPhase()- Specified by:
afterOldPhase
in classes.csic.iiia.fabregues.dip.Observer
-
receivedOrder
public void receivedOrder(es.csic.iiia.fabregues.dip.orders.Order arg0)- Specified by:
receivedOrder
in classes.csic.iiia.fabregues.dip.Observer
-
handleSlo
public void handleSlo(java.lang.String winner)- Overrides:
handleSlo
in classes.csic.iiia.fabregues.dip.Observer
-
handleCCD
public void handleCCD(java.lang.String powerName)Is called when a player has lost connection or hasn't sent its orders.- Overrides:
handleCCD
in classes.csic.iiia.fabregues.dip.Observer
-
exit
public void exit()- Overrides:
exit
in classes.csic.iiia.fabregues.dip.Observer
-
handleSMR
public void handleSMR(java.lang.String[] message)Is called when the game is over.- Overrides:
handleSMR
in classes.csic.iiia.fabregues.dip.Observer
-
getGameStatus
public int getGameStatus() -
getGameResults
-
getScoreCalculators
-
getTeamResultString
public java.lang.String getTeamResultString(java.lang.String teamName) -
playerFailed
public boolean playerFailed()Returns true if some player did not manage to submit its orders in time.- Returns:
-
setAgentName
public void setAgentName(java.lang.String powerName, java.lang.String agentName)
-